// Learn TypeScript:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html

import {Helpers} from "../../../scripts/Global/Helpers";

const {ccclass, property} = cc._decorator;

@ccclass
export  class MonsterPrefab extends cc.Component {

    @property(Helpers)
    Helper:Helpers;

    @property([cc.SpriteFrame])
    spriteList:Array<cc.SpriteFrame>=[];


    // LIFE-CYCLE CALLBACKS:

    onLoad () {
        let randomIdx=this.getRandomInt(0,this.spriteList.length);

        let sprite=this.getComponent(cc.Sprite);

        sprite.spriteFrame=this.spriteList[randomIdx];
    }

   private getRandomInt(min, max) {
        return Math.floor(Math.random() * (max - min)) + min;
    }
   
    // update (dt) {}
}
